package morenoapp.model.data;

import java.util.List;
import morenoapp.model.enums.MorenoQuestionType;
import java.awt.Color;

/**
 *
 * @author dmitry.mamonov
 */
public interface MorenoQuestionFace extends MorenoIdFace, Cloneable {

    //void assign(MorenoQuestionFace question);

    String getContent();

    Color getColor();

    String getMarker();

    MorenoQuestionType getType();

    String getMarkerForQuestionItem(MorenoQuestionItemFace questionItem);

    int getNumber();

    void setColor(Color color);

    void setContent(String content);

    void setType(MorenoQuestionType _type);

    void setMarker(String marker);

    String toPlainString();

    String toHtmlString();
    
    Object clone();

    MorenoQuestionItemFace getQuestionItemByNumber(int number);

    List<MorenoQuestionItemFace> getQuestionItemsList();

    MorenoQuestionFace getPrevQuestion();

    MorenoQuestionFace getNextQuestion();
}
